Conditions | 3 |
Paths | 4 |
Total Lines | 16 |
Lines | 0 |
Ratio | 0 % |
Changes | 3 | ||
Bugs | 0 | Features | 0 |
1 | /* globals Ziggurat */ |
||
49 | this.randomDraw = function(number, p) { |
||
50 | let production; |
||
51 | let mean = number * p; |
||
52 | // Gaussian distribution |
||
53 | let q = 1 - p; |
||
54 | let variance = number * p * q; |
||
55 | let std = Math.sqrt(variance); |
||
56 | production = Math.round(this.gaussian.nextGaussian() * std + mean); |
||
57 | if (production > number) { |
||
58 | production = number; |
||
59 | } |
||
60 | if (production < 0) { |
||
61 | production = 0; |
||
62 | } |
||
63 | return production; |
||
64 | }; |
||
65 | |||
71 |